# -*- coding: utf-8 -*-
# @Time        :2024/9/20 下午4:01
# @Author      :文刀水寿
# @File        : demo22.py
"""
 @Description :#@Description :
                                函数参数的种类：
                                位置参数
                                关键字参数
                                缺省参数不定长参数
"""


# 关键字参数
def user_info(name, age, gender):
    print(f"您的名字是： {name}， 年龄是： {age}， 性别是： {gender}")


# 关键字传参
user_info(name="小明", age=20, gender="男")
# 可以不按照固定顺序
user_info(age=20, gender="男", name="小明")
# 可以和位置参数混用，位置参数必须才前，且匹配参数顺序
user_info("小明", 20, gender="男")

# 位置参数 - 默认使用形式
user_info('小美', 11, '女')


# 缺省参数  --当掉用函数时没有传递参数，就会使用默认是用缺省参数对应的值（设置默认值时应该放在最后）
def user_info(name, age, gender='男'):
    print(f"您的名字是： {name}， 年龄是： {age}， 性别是： {gender}")


user_info('小王', 20)
user_info('小王', 20, '女')


# 不定长参数  --*号  会作为元组存在，接受不定长数量的参数传入
def info(*args):
    print(f"内容是：{args}")


info(1, 2, 3, '小明')


# 不定长  --**号，会作为字典形式存在，接受不定长键值对的参数传入
def infoo(**kwargs):
    print(f"内容是：{kwargs}")


infoo(name='小王', age=20, gander='女')
